import request from '../utils/request'

// 分页查询课程列表
export function getCourseList(params) {
  return request({
    url: '/course/listPage',
    method: 'get',
    params: {
      pageNum: params.pageNum || 1,
      pageSize: params.pageSize || 10,
      courseNo: params.courseNo || '',
      courseName: params.courseName || '',
      courseType: params.courseType || '',
      dept: params.dept || ''
    }
  })
}

// 根据ID查询课程
export function getCourseById(id) {
  return request({
    url: '/course/select',
    method: 'get',
    params: { id }
  })
}

// 根据ID查询课程详情（别名）
export function getCourseDetail(id) {
  return getCourseById(id)
}

// 根据课程编号查询课程
export function getCourseByNo(courseNo) {
  return request({
    url: `/course/no/${courseNo}`,
    method: 'get'
  })
}

// 添加课程
export function addCourse(course) {
  return request({
    url: '/course/save',
    method: 'post',
    data: course
  })
}

// 更新课程信息
export function updateCourse(course) {
  return request({
    url: '/course/update',
    method: 'put',
    data: course
  })
}

// 删除课程
export function deleteCourse(id) {
  return request({
    url: '/course/delete',
    method: 'delete',
    params: { id }
  })
}

// 批量删除课程
export function deleteCourses(ids) {
  return request({
    url: '/course/batch',
    method: 'delete',
    data: ids
  })
}

// 获取所有课程列表
export function getAllCourses() {
  return request({
    url: '/course/all',
    method: 'get'
  })
}